
// axios.defaults.baseURL = "http://localhost:5000";

 let req = {
  get: function(url, data) {
    return new Promise((resolve, reject) => {
        console.log(axios)
      axios
        .get(url, { params: data })
        .then(function(res) {
          if (res.data.code === 200) {
            resolve(res.data.data);
          } else {
            // console.warn("Http error Info ===> ", res.data);
            reject(res.data.message);
          }
        })
        .catch(function(err) {
        //     reject({
        //     message: err.message,
        //     type: "error",
        //   });
        console.log(err);
        });
    }).catch(function(err) {
      reject({
        message: err,
        type: "error",
      });
    });
  },
  post: function(url, data,) {
    return new Promise((resolve, reject) => {
      axios
        .post(url, data)
        .then(function(res) {
          if (res.data.code === 200) {
            resolve(res.data.data);
          } else {
            reject(res.data.message);
          }
        })
        .catch(function(err) {
          reject({
            message: err.message,
            type: "error",
          });
        });
    }).catch(function(err) {
      reject({
        message: err,
        type: "error",
      });
    });
  },
  put: function(url, data) {
    return new Promise((resolve, reject) => {
      axios
        .put(url, data)
        .then(function(res) {
          if (res.data.code === 200) {
            resolve(res.data.data);
          } else {
            reject(res.data.message);
          }
        })
        .catch(function(err) {
          reject({
            message: err.message,
            type: "error",
          });
        });
    }).catch(function(err) {
      reject({
        message: err,
        type: "error",
      });
    });
  },
  delete: function(url, data) {
    return new Promise((resolve, reject) => {
      axios
        .delete(url, data)
        .then(function(res) {
          if (res.data.code === 200) {
            resolve(res.data.data);
          } else {
            reject(res.data.message);
          }
        })
        .catch(function(err) {
          reject({
            message: err.message,
            type: "error",
          });
        });
    }).catch(function(err) {
      reject({
        message: err,
        type: "error",
      });
    });
  }
};
window.req = req;
// })()